package com.junzhiit.nengji.cms.service;

import com.junzhiit.nengji.cms.web.vo.ResultVO;
import com.junzhiit.nengji.cms.web.vo.TypeAddVO;
import com.junzhiit.nengji.cms.web.vo.TypeEditVO;

public interface TypeService {
	/**
	 * TODO 查询所有的商品分类类型
	 * 
	 * @author FebRosy
	 * @time 2018年1月9日 下午3:58:35
	 * @return Type
	 */
	public ResultVO findAll(String sessionId);

	/**
	 * TODO 查询所有的商品所有分类名字
	 * 
	 * @author FebRosy
	 * @time 2018年1月9日 下午3:58:35
	 * @return Type
	 */
	public ResultVO getAllName(String sessionId);

	/**
	 * 
	 * TODO 查询所有的商品所有分类
	 * 
	 * @author FebRosy
	 * @time 2018年1月24日 上午9:54:15
	 * @return ResultVO
	 */
	public ResultVO getGoodsType(String sessionId);

	/**
	 * 
	 * TODO 增加新分类
	 * 
	 * @author FebRosy
	 * @time 2018年1月11日 上午9:24:43
	 * @return void
	 */
	public ResultVO add(TypeAddVO typeAddVO);

	/**
	 * 
	 * TODO 根据id伪删除分类及下级分类
	 * 
	 * @author FebRosy
	 * @time 2018年1月11日 下午5:33:38
	 * @return ResultVO
	 */
	public ResultVO delete(String id);

	/**
	 * 
	 * TODO 查询具体某个分类信息
	 * 
	 * @author FebRosy
	 * @time 2018年1月12日 下午3:12:44
	 * @return ResultVO
	 */
	public ResultVO findbyid(String id);

	/**
	 * 
	 * TODO 更新分类类型
	 * 
	 * @author FebRosy
	 * @time 2018年1月12日 下午4:26:57
	 * @return ResultVO
	 */
	public ResultVO update(TypeEditVO typeEditVO);
	
	/**
	 * 
	 * TODO 查询所有的商品所有分类(总部商品审核下拉框)
	 * 
	 * @author Qjen
	 * @time 2018年2月8日 下午4:59:45
	 * @return ResultVO
	 *
	 */
	public ResultVO getGoodsAuditType(String shopId);
	
	
	/**
	 * 
	 * TODO 上传图片
	 * 
	 * @author FebRosy
	 * @time 2018年4月3日 上午10:44:49
	 * @return ResultVO
	 */
	public ResultVO updateTypeImage(TypeEditVO typeEditVO);
	
	/**
	 * 
	 * TODO 删除分类图片
	 * 
	 * @author FebRosy
	 * @time 2018年4月3日 下午1:52:07
	 * @return ResultVO
	 */
	public ResultVO deleteTypeImage(String id);
}
